package cn.lzy.dao;

import cn.lzy.model.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Name FeiLong
 * @Date 2023/10/29
 * @注释
 */
@Mapper
public interface UserMapper {

    // 注册新用户
    int insertUser(User user);

    // 获取新用户的用户名
    List<User> findByUsername(String username);

    // 获取新用户id
    int getNewUserId();

    // 获取用户的id
    int getUserByUsername(String username);

    // 获取用户的邮箱
    String getEmailByUsername(String username);

    // 获取用户账号创建时间
    String getCreatedByUsername(String username);

    // 更新用户信息
    int updateUser(User user);

    // 删除用户信息
    int deleteUser(int userId);

}
